/*
* $Id: DialogWndInterface.h 125 2010-07-26 17:02:31Z volok-aleksej@yandex.ru $
*
* Copyright 2010 by Alexey Volokitin
* All rights reserved
*
*/
#ifndef _DIALOG_WND_INTERFACE_H_
#define _DIALOG_WND_INTERFACE_H_

//Sizes and positions window
#define RECT_LEFT_WIN	CRect(193, 11, 510, 385)
#define RECT_RIGHT_WIN	CRect(519, 11, 845, 385)
//Ids window
#define LEFT_WIN_ID		1033
#define RIGHT_WIN_ID	1036
//Notify code
#define GL_CHANGE_QB	1

struct GLNMHDR : public NMHDR{
	int m_nParameter;
};

interface IDialogWnd : public IBase{
	enum type{
		INFO = 0,
		INFO_GEN,
		NEW,
		CHANGE,
		CHANGE_F,
		CHANGE_P
	};
	virtual void WindowCreate(CWnd* pParent) = 0;
	virtual	void WindowDestroy() = 0;
	virtual	void SetQueenBeeId(int nId) = 0;
	virtual int GetQueenBeeId() = 0;
	virtual void SetSelectionData(unsigned long data) = 0;
	virtual unsigned long GetSelectionData() = 0;
	virtual void Save() = 0;
};

#endif/*_DIALOG_WND_INTERFACE_H_*/